• Java文件:应用程序源文件

    Android是采用Java进行开发的(当然,现在Google开发推荐使用kotlin来进行开发)。

  • class文件:Java编译后的目标文件

    android平台上class文件不能直接在android上运行,由于Google使用了自己的自己的Dalvik来运行应用,所以这里的class肯定不能直接在Android Dalvik的java环境中运行,需要链接成dex文件后才能在dalvik上运行。

  • dex文件:android平台上的可执行文件

    android虚拟机Dalvik支持的字节码文件格式,Google在新发布的Android平台上使用了自己的Dalvik虚拟机来定义,这种虚拟机执行的并非java字节码,而是另外一种字节码,即dex格式的字节码。在编译Java代码后,通过Android平台上的工具可以将Java字节码转换成Dex字节码。

  • apk:Android上的安装文件

    apk是Android安装包的扩展名,Android安装包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打包成一个压缩包,一个工程只能打进一个.apk文件。